freeslot("MT_OSNOOPER", "S_OSNOOPER_STND", "S_OSNOOPER1", "S_OSNOOPER2", "S_OSNOOPER3", "S_OSNOOPER4", "SPR_SPSP")

--This section origianly made for Neo Drilla by toaster
addHook("TouchSpecial", function(mo, pmo)
    if pmo.z < mo.z + mo.height and pmo.z + pmo.height > mo.z
    and not (pmo.player.powers[pw_invulnerability])
    and not (pmo.player.powers[pw_super])
	and not ((pmo.player.powers[pw_carry] == CR_NIGHTSMODE) and (pmo.player.pflags & PF_DRILLING))
        P_DamageMobj(pmo, mo, mo)
        return true
    end
end, MT_OSNOOPER)

mobjinfo[MT_OSNOOPER] = {
		--$Name "Snoop"
		--$Sprite SPSPA1
		--$Category Spleenik.Badniks
        doomednum = 3046,
        spawnstate = S_OSNOOPER_STND,
        spawnhealth = 1,
        seestate = S_OSNOOPER1,
        seesound = sfx_None,
        reactiontime = 32,
        attacksound = sfx_None,
        painstate = S_NULL,
        painchance = 200,
        painsound = sfx_dmpain,
        deathstate = S_XPLD_FLICKY,
        xdeathstate = S_NULL,
        deathsound = sfx_pop,
        speed = 7,
        radius = 24*FRACUNIT,
        height = 24*FRACUNIT,
        dispoffset = 0,
        mass = 100,
        damage = 0,
        activesound = sfx_None,
		raisestate = S_NULL,
        flags = MF_ENEMY|MF_SPECIAL|MF_SHOOTABLE
}

states[S_OSNOOPER_STND] = {SPR_SPSP, A, 1, A_Look, 0, 0, S_OSNOOPER_STND}
states[S_OSNOOPER1] = {SPR_SPSP, A, 2, A_Chase, 0, 0, S_OSNOOPER2}
states[S_OSNOOPER2] = {SPR_SPSP, B, 2, A_Chase, 0, 0, S_OSNOOPER3}
states[S_OSNOOPER3] = {SPR_SPSP, C, 2, A_Chase, 0, 0, S_OSNOOPER4}
states[S_OSNOOPER4] = {SPR_SPSP, D, 2, A_Chase, 0, 0, S_OSNOOPER1}

//Puyo
if not(kirbyabilitytable)
    rawset(_G, "kirbyabilitytable", {})
end
kirbyabilitytable[MT_OSNOOPER] = 6    // Makes MT_OSNOOPER give Needle
